/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.edu.unifei.portal.modelo;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

/**
 *
 * @author Cristiano Affá
 */
@Entity
@DiscriminatorValue(value = "Aluno")
public class Aluno extends Pessoa {

    private int matricula;
    private int anoIngresso;
    @ManyToOne
    private Curso curso;

    public int getAnoIngresso() {
        return anoIngresso;
    }

    public void setAnoIngresso(int anoIngresso) {
        this.anoIngresso = anoIngresso;
    }

    public Curso getCurso() {
        return curso;
    }

    public void setCurso(Curso curso) {
        this.curso = curso;
    }

    public int getMatricula() {
        return matricula;
    }

    public void setMatricula(int matricula) {
        this.matricula = matricula;
    }
    @OneToMany
    private List<Registro> registros = new ArrayList<Registro>();

    public boolean addRegistro(Registro v) {
        return registros.add(v);
    }

    public int sizeOfRegistro() {
        return registros.size();
    }

    public Iterator<Registro> iteratorRegistro() {
        return registros.iterator();
    }

    public Registro removeRegistro(int idx) {
        return registros.remove(idx);
    }
}
